package cn.iocoder.yudao.module.enterprise.convert.company;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.enterprise.controller.admin.company.vo.CompanyCreateReqVO;
import cn.iocoder.yudao.module.enterprise.controller.admin.company.vo.CompanyExcelVO;
import cn.iocoder.yudao.module.enterprise.controller.admin.company.vo.CompanyRespVO;
import cn.iocoder.yudao.module.enterprise.controller.admin.company.vo.CompanyUpdateReqVO;
import cn.iocoder.yudao.module.enterprise.dal.dataobject.company.EnterpriseCompanyDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 企业信息 Convert
 *
 * @author 谭万全
 */
@Mapper
public interface EnterpriseCompanyConvert {

    EnterpriseCompanyConvert INSTANCE = Mappers.getMapper(EnterpriseCompanyConvert.class);

    EnterpriseCompanyDO convert(CompanyCreateReqVO bean);

    EnterpriseCompanyDO convert(CompanyUpdateReqVO bean);

    CompanyRespVO convert(EnterpriseCompanyDO bean);

    List<CompanyRespVO> convertList(List<EnterpriseCompanyDO> list);

    PageResult<CompanyRespVO> convertPage(PageResult<EnterpriseCompanyDO> page);

    List<CompanyExcelVO> convertList02(List<EnterpriseCompanyDO> list);

}
